﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using QLTB.Controllers;
using QuanLyThietBi.Manager;
using QuanLyThietBi.ManagerBase;
using QuanLyThietBi.HamXuLy;


namespace QLTB
{
    public partial class FrmEditNhomQuanLy : DevComponents.DotNetBar.Office2007Form
    {
        public EventHandler ThemEvent;
       
        #region fields
        TBL_NhomQuanLyCtrl m_NhomQuanLyCtrl = new TBL_NhomQuanLyCtrl();
        FrmNhomQuanLy m_FrmQL = new FrmNhomQuanLy();
       
        public bool IsThemMoi = false;
        //protected TextBox tb = null;
        #endregion


        public FrmEditNhomQuanLy()
        {
            InitializeComponent();
        }
         public FrmEditNhomQuanLy(string MaNhom, bool IsThem_Moi):this()
        {
           IsThemMoi = IsThem_Moi;
           txtMaNhom.Text = MaNhom;
           if (IsThemMoi)
           {

           }
           else
           { 
            DataTable dtNhom = TBL_NhomQuanLyManager.CreateInstant().SelectByMaNhomQuanLy(MaNhom);
            txtTenNhom.Text = dtNhom.Rows[0]["TenNhomQuanLy"].ToString();
            txtMoTa.Text = dtNhom.Rows[0]["Mota"].ToString(); 
           }
          
        }

        private void FrmEditNhomQuanLy_Load(object sender, EventArgs e)
        {
         
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnApdung_Click(object sender, EventArgs e)
        {
            if (IsThemMoi)
            {
                if (txtMaNhom.Text != "" && txtTenNhom.Text != "" && txtMoTa.Text != "")
                {
                    HamXuLy GetID = new HamXuLy();
                    //  MessageBox.Show(IsThemMoi.ToString());
                    m_NhomQuanLyCtrl.ThemMoiNhomNguoiDung(txtMaNhom.Text, txtTenNhom.Text, txtMoTa.Text);
                    txtMaNhom.Text = GetID.LayMaID("P_GetMaNhomQL");//  TBL_NhomQuanLyManager.CreateInstant().GetMaNhomQL();
                    txtTenNhom.Text = "";
                    txtTenNhom.Focus();
                    txtMoTa.Text = "";
                    if (ThemEvent != null)
                        ThemEvent(this, EventArgs.Empty);
                }
                else
                {
                    MessageBoxEx.Show("Giá trị của các ô không được rỗng!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else 
            {
                if (txtMaNhom.Text != "" && txtTenNhom.Text != "" && txtMoTa.Text != "")
                {
                    m_NhomQuanLyCtrl.CapNhatNhomNguoiDung(txtMaNhom.Text, txtTenNhom.Text, txtMoTa.Text);
                    if (ThemEvent != null)
                        ThemEvent(this, EventArgs.Empty);
                }
                else
                {
                    MessageBoxEx.Show("Giá trị của các ô không được rỗng!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            HamXuLy GetID = new HamXuLy();
            if (IsThemMoi)
            {
                if (txtMaNhom.Text != "" && txtTenNhom.Text != "" && txtMoTa.Text != "")
                {
                    //  MessageBox.Show(IsThemMoi.ToString());
                    m_NhomQuanLyCtrl.ThemMoiNhomNguoiDung(txtMaNhom.Text, txtTenNhom.Text, txtMoTa.Text);
                    txtMaNhom.Text = GetID.LayMaID("P_GetMaNhomQL");
                    txtTenNhom.Text = "";
                    txtTenNhom.Focus();
                    txtMoTa.Text = "";
                    if (ThemEvent != null)
                        ThemEvent(this, EventArgs.Empty);
                    this.Close();
                }
                else
                {
                    MessageBoxEx.Show("Giá trị của các ô không được rỗng!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                if (txtMaNhom.Text != "" && txtTenNhom.Text != "" && txtMoTa.Text != "")
                {
                    m_NhomQuanLyCtrl.CapNhatNhomNguoiDung(txtMaNhom.Text, txtTenNhom.Text, txtMoTa.Text);
                    if (ThemEvent != null)
                        ThemEvent(this, EventArgs.Empty);
                    this.Close();
                }
                else
                {
                    MessageBoxEx.Show("Giá trị của các ô không được rỗng!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void btnTroGiup_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hướng dẫn sử dụng !!!");
        }

    }
}

      
